You awake to a cool wind running through the air.
Apparently suspended in some kind of mist, you can't see anything past the haze.
[[→|start2]]You hear (text-colour:#b2f188)[a soft voice] ask for your name.
[[Enter Name →|start3-nameinput]](text-color:#b2f188)["](text-colour:#ff1a25)[$name.](text-color:#b2f188)[ Is this what you call yourself?"]
(text-colour:#b8b8b8)[**Your name cannot be changed later**]
[[Yes →|start5]]
[[No ←|start3-nameinput]](text-color:#b2f188)["You have a wonderful name,](text-colour:#ff1a25)[ $name. ](text-color:#b2f188)[Now tell me. What are your pronouns?"]
[[Enter Pronouns →|start6-pronounsinput]](text-colour:#9ba23f)+(bg:#504949)[//While I think this feature is fully implimented and correct, please let me know if you find any issues.//]
(set: $pronounconfirm to 0)
(text-colour:#b8b8b8)[Enter your subjective pronoun in ''lowercase''.
(ex. she, he, they, it. //She/he// has a pet.)]
(input: bind $heshe, "")
{(live: 1s)[
(if: $pronounconfirm is 1)[
(if: 1st of $heshe is "a")[
(set: $capheshe to (str-replaced: 1, "a", "A", $heshe))
](else-if: 1st of $heshe is "b")[
(set: $capheshe to (str-replaced: 1, "b", "B", $heshe))
](else-if: 1st of $heshe is "c")[
(set: $capheshe to (str-replaced: 1, "c", "C", $heshe))
](else-if: 1st of $heshe is "d")[
(set: $capheshe to (str-replaced: 1, "d", "D", $heshe))
](else-if: 1st of $heshe is "e")[
(set: $capheshe to (str-replaced: 1, "e", "E", $heshe))
](else-if: 1st of $heshe is "f")[
(set: $capheshe to (str-replaced: 1, "f", "F", $heshe))
](else-if: 1st of $heshe is "g")[
(set: $capheshe to (str-replaced: 1, "g", "G", $heshe))
](else-if: 1st of $heshe is "h")[
(set: $capheshe to (str-replaced: 1, "h", "H", $heshe))
](else-if: 1st of $heshe is "i")[
(set: $capheshe to (str-replaced: 1, "i", "I", $heshe))
](else-if: 1st of $heshe is "j")[
(set: $capheshe to (str-replaced: 1, "j", "J", $heshe))
](else-if: 1st of $heshe is "k")[
(set: $capheshe to (str-replaced: 1, "k", "K", $heshe))
](else-if: 1st of $heshe is "l")[
(set: $capheshe to (str-replaced: 1, "l", "L", $heshe))
](else-if: 1st of $heshe is "m")[
(set: $capheshe to (str-replaced: 1, "m", "M", $heshe))
](else-if: 1st of $heshe is "n")[
(set: $capheshe to (str-replaced: 1, "n", "N", $heshe))
](else-if: 1st of $heshe is "o")[
(set: $capheshe to (str-replaced: 1, "o", "O", $heshe))
](else-if: 1st of $heshe is "p")[
(set: $capheshe to (str-replaced: 1, "p", "P", $heshe))
](else-if: 1st of $heshe is "q")[
(set: $capheshe to (str-replaced: 1, "q", "Q", $heshe))
](else-if: 1st of $heshe is "r")[
(set: $capheshe to (str-replaced: 1, "r", "R", $heshe))
](else-if: 1st of $heshe is "s")[
(set: $capheshe to (str-replaced: 1, "s", "S", $heshe))
](else-if: 1st of $heshe is "t")[
(set: $capheshe to (str-replaced: 1, "t", "T", $heshe))
](else-if: 1st of $heshe is "u")[
(set: $capheshe to (str-replaced: 1, "u", "U", $heshe))
](else-if: 1st of $heshe is "v")[
(set: $capheshe to (str-replaced: 1, "v", "V", $heshe))
](else-if: 1st of $heshe is "w")[
(set: $capheshe to (str-replaced: 1, "w", "W", $heshe))
](else-if: 1st of $heshe is "x")[
(set: $capheshe to (str-replaced: 1, "x", "X", $heshe))
](else-if: 1st of $heshe is "y")[
(set: $capheshe to (str-replaced: 1, "y", "Y", $heshe))
](else-if: 1st of $heshe is "z")[
(set: $capheshe to (str-replaced: 1, "z", "Z", $heshe))
]]]}
(text-colour:#b8b8b8)[Enter your objective pronoun in ''lowercase''.
(ex. her, him, them, it. We didn't leave any for //her/him//.)]
(input: bind $himher, "")
{(live: 1s)[
(if: $pronounconfirm is 1)[
(if: 1st of $himher is "a")[
(set: $caphimher to (str-replaced: 1, "a", "A", $himher))
](else-if: 1st of $himher is "b")[
(set: $caphimher to (str-replaced: 1, "b", "B", $himher))
](else-if: 1st of $himher is "c")[
(set: $caphimher to (str-replaced: 1, "c", "C", $himher))
](else-if: 1st of $himher is "d")[
(set: $caphimher to (str-replaced: 1, "d", "D", $himher))
](else-if: 1st of $himher is "e")[
(set: $caphimher to (str-replaced: 1, "e", "E", $himher))
](else-if: 1st of $himher is "f")[
(set: $caphimher to (str-replaced: 1, "f", "F", $himher))
](else-if: 1st of $himher is "g")[
(set: $caphimher to (str-replaced: 1, "g", "G", $himher))
](else-if: 1st of $himher is "h")[
(set: $caphimher to (str-replaced: 1, "h", "H", $himher))
](else-if: 1st of $himher is "i")[
(set: $caphimher to (str-replaced: 1, "i", "I", $himher))
](else-if: 1st of $himher is "j")[
(set: $caphimher to (str-replaced: 1, "j", "J", $himher))
](else-if: 1st of $himher is "k")[
(set: $caphimher to (str-replaced: 1, "k", "K", $himher))
](else-if: 1st of $himher is "l")[
(set: $caphimher to (str-replaced: 1, "l", "L", $himher))
](else-if: 1st of $himher is "m")[
(set: $caphimher to (str-replaced: 1, "m", "M", $himher))
](else-if: 1st of $himher is "n")[
(set: $caphimher to (str-replaced: 1, "n", "N", $himher))
](else-if: 1st of $himher is "o")[
(set: $caphimher to (str-replaced: 1, "o", "O", $himher))
](else-if: 1st of $himher is "p")[
(set: $caphimher to (str-replaced: 1, "p", "P", $himher))
](else-if: 1st of $himher is "q")[
(set: $caphimher to (str-replaced: 1, "q", "Q", $himher))
](else-if: 1st of $himher is "r")[
(set: $caphimher to (str-replaced: 1, "r", "R", $himher))
](else-if: 1st of $himher is "s")[
(set: $caphimher to (str-replaced: 1, "s", "S", $himher))
](else-if: 1st of $himher is "t")[
(set: $caphimher to (str-replaced: 1, "t", "T", $himher))
](else-if: 1st of $himher is "u")[
(set: $caphimher to (str-replaced: 1, "u", "U", $himher))
](else-if: 1st of $himher is "v")[
(set: $caphimher to (str-replaced: 1, "v", "V", $himher))
](else-if: 1st of $himher is "w")[
(set: $caphimher to (str-replaced: 1, "w", "W", $himher))
](else-if: 1st of $himher is "x")[
(set: $caphimher to (str-replaced: 1, "x", "X", $himher))
](else-if: 1st of $himher is "y")[
(set: $caphimher to (str-replaced: 1, "y", "Y", $himher))
](else-if: 1st of $himher is "z")[
(set: $caphimher to (str-replaced: 1, "z", "Z", $himher))
]]]}
(text-colour:#b8b8b8)[Enter your posessive determiner in ''lowercase''.
(ex. her, his, their, its. //Her/his// friend is sick.)]
(input: bind $hisher, "")
{(live: 1s)[
(if: $pronounconfirm is 1)[
(if: 1st of $hisher is "a")[
(set: $caphisher to (str-replaced: 1, "a", "A", $hisher))
](else-if: 1st of $hisher is "b")[
(set: $caphisher to (str-replaced: 1, "b", "B", $hisher))
](else-if: 1st of $hisher is "c")[
(set: $caphisher to (str-replaced: 1, "c", "C", $hisher))
](else-if: 1st of $hisher is "d")[
(set: $caphisher to (str-replaced: 1, "d", "D", $hisher))
](else-if: 1st of $hisher is "e")[
(set: $caphisher to (str-replaced: 1, "e", "E", $hisher))
](else-if: 1st of $hisher is "f")[
(set: $caphisher to (str-replaced: 1, "f", "F", $hisher))
](else-if: 1st of $hisher is "g")[
(set: $caphisher to (str-replaced: 1, "g", "G", $hisher))
](else-if: 1st of $hisher is "h")[
(set: $caphisher to (str-replaced: 1, "h", "H", $hisher))
](else-if: 1st of $hisher is "i")[
(set: $caphisher to (str-replaced: 1, "i", "I", $hisher))
](else-if: 1st of $hisher is "j")[
(set: $caphisher to (str-replaced: 1, "j", "J", $hisher))
](else-if: 1st of $hisher is "k")[
(set: $caphisher to (str-replaced: 1, "k", "K", $hisher))
](else-if: 1st of $hisher is "l")[
(set: $caphisher to (str-replaced: 1, "l", "L", $hisher))
](else-if: 1st of $hisher is "m")[
(set: $caphisher to (str-replaced: 1, "m", "M", $hisher))
](else-if: 1st of $hisher is "n")[
(set: $caphisher to (str-replaced: 1, "n", "N", $hisher))
](else-if: 1st of $hisher is "o")[
(set: $caphisher to (str-replaced: 1, "o", "O", $hisher))
](else-if: 1st of $hisher is "p")[
(set: $caphisher to (str-replaced: 1, "p", "P", $hisher))
](else-if: 1st of $hisher is "q")[
(set: $caphisher to (str-replaced: 1, "q", "Q", $hisher))
](else-if: 1st of $hisher is "r")[
(set: $caphisher to (str-replaced: 1, "r", "R", $hisher))
](else-if: 1st of $hisher is "s")[
(set: $caphisher to (str-replaced: 1, "s", "S", $hisher))
](else-if: 1st of $hisher is "t")[
(set: $caphisher to (str-replaced: 1, "t", "T", $hisher))
](else-if: 1st of $hisher is "u")[
(set: $caphisher to (str-replaced: 1, "u", "U", $hisher))
](else-if: 1st of $hisher is "v")[
(set: $caphisher to (str-replaced: 1, "v", "V", $hisher))
](else-if: 1st of $hisher is "w")[
(set: $caphisher to (str-replaced: 1, "w", "W", $hisher))
](else-if: 1st of $hisher is "x")[
(set: $caphisher to (str-replaced: 1, "x", "X", $hisher))
](else-if: 1st of $hisher is "y")[
(set: $caphisher to (str-replaced: 1, "y", "Y", $hisher))
](else-if: 1st of $hisher is "z")[
(set: $caphisher to (str-replaced: 1, "z", "Z", $hisher))
]]]}
(text-colour:#b8b8b8)[Enter your posessive pronoun in ''lowercase''.
(ex. hers, his, theirs, its. That gemstone is //hers/his//.)]
(input: bind $hishers, "")
{(live: 1s)[
(if: $pronounconfirm is 1)[
(if: 1st of $hishers is "a")[
(set: $caphishers to (str-replaced: 1, "a", "A", $hishers))
](else-if: 1st of $hishers is "b")[
(set: $caphishers to (str-replaced: 1, "b", "B", $hishers))
](else-if: 1st of $hishers is "c")[
(set: $caphishers to (str-replaced: 1, "c", "C", $hishers))
](else-if: 1st of $hishers is "d")[
(set: $caphishers to (str-replaced: 1, "d", "D", $hishers))
](else-if: 1st of $hishers is "e")[
(set: $caphishers to (str-replaced: 1, "e", "E", $hishers))
](else-if: 1st of $hishers is "f")[
(set: $caphishers to (str-replaced: 1, "f", "F", $hishers))
](else-if: 1st of $hishers is "g")[
(set: $caphishers to (str-replaced: 1, "g", "G", $hishers))
](else-if: 1st of $hishers is "h")[
(set: $caphishers to (str-replaced: 1, "h", "H", $hishers))
](else-if: 1st of $hishers is "i")[
(set: $caphishers to (str-replaced: 1, "i", "I", $hishers))
](else-if: 1st of $hishers is "j")[
(set: $caphishers to (str-replaced: 1, "j", "J", $hishers))
](else-if: 1st of $hishers is "k")[
(set: $caphishers to (str-replaced: 1, "k", "K", $hishers))
](else-if: 1st of $hishers is "l")[
(set: $caphishers to (str-replaced: 1, "l", "L", $hishers))
](else-if: 1st of $hishers is "m")[
(set: $caphishers to (str-replaced: 1, "m", "M", $hishers))
](else-if: 1st of $hishers is "n")[
(set: $caphishers to (str-replaced: 1, "n", "N", $hishers))
](else-if: 1st of $hishers is "o")[
(set: $caphishers to (str-replaced: 1, "o", "O", $hishers))
](else-if: 1st of $hishers is "p")[
(set: $caphishers to (str-replaced: 1, "p", "P", $hishers))
](else-if: 1st of $hishers is "q")[
(set: $caphishers to (str-replaced: 1, "q", "Q", $hishers))
](else-if: 1st of $hishers is "r")[
(set: $caphishers to (str-replaced: 1, "r", "R", $hishers))
](else-if: 1st of $hishers is "s")[
(set: $caphishers to (str-replaced: 1, "s", "S", $hishers))
](else-if: 1st of $hishers is "t")[
(set: $caphishers to (str-replaced: 1, "t", "T", $hishers))
](else-if: 1st of $hishers is "u")[
(set: $caphishers to (str-replaced: 1, "u", "U", $hishers))
](else-if: 1st of $hishers is "v")[
(set: $caphishers to (str-replaced: 1, "v", "V", $hishers))
](else-if: 1st of $hishers is "w")[
(set: $caphishers to (str-replaced: 1, "w", "W", $hishers))
](else-if: 1st of $hishers is "x")[
(set: $caphishers to (str-replaced: 1, "x", "X", $hishers))
](else-if: 1st of $hishers is "y")[
(set: $caphishers to (str-replaced: 1, "y", "Y", $hishers))
](else-if: 1st of $hishers is "z")[
(set: $caphishers to (str-replaced: 1, "z", "Z", $hishers))
]]]}
(text-colour:#b8b8b8)[Enter your reflexive pronoun in ''lowercase''.
(ex. herself, himself, themselves, itself. She/he doesn't talk about //herself/himself//.)]
(input: bind $himherself, "")
{(live: 1s)[
(if: $pronounconfirm is 1)[
(if: 1st of $himherself is "a")[
(set: $caphimherself to (str-replaced: 1, "a", "A", $himherself))
](else-if: 1st of $himherself is "b")[
(set: $caphimherself to (str-replaced: 1, "b", "B", $himherself))
](else-if: 1st of $himherself is "c")[
(set: $caphimherself to (str-replaced: 1, "c", "C", $himherself))
](else-if: 1st of $himherself is "d")[
(set: $caphimherself to (str-replaced: 1, "d", "D", $himherself))
](else-if: 1st of $himherself is "e")[
(set: $caphimherself to (str-replaced: 1, "e", "E", $himherself))
](else-if: 1st of $himherself is "f")[
(set: $caphimherself to (str-replaced: 1, "f", "F", $himherself))
](else-if: 1st of $himherself is "g")[
(set: $caphimherself to (str-replaced: 1, "g", "G", $himherself))
](else-if: 1st of $himherself is "h")[
(set: $caphimherself to (str-replaced: 1, "h", "H", $himherself))
](else-if: 1st of $himherself is "i")[
(set: $caphimherself to (str-replaced: 1, "i", "I", $himherself))
](else-if: 1st of $himherself is "j")[
(set: $caphimherself to (str-replaced: 1, "j", "J", $himherself))
](else-if: 1st of $himherself is "k")[
(set: $caphimherself to (str-replaced: 1, "k", "K", $himherself))
](else-if: 1st of $himherself is "l")[
(set: $caphimherself to (str-replaced: 1, "l", "L", $himherself))
](else-if: 1st of $himherself is "m")[
(set: $caphimherself to (str-replaced: 1, "m", "M", $himherself))
](else-if: 1st of $himherself is "n")[
(set: $caphimherself to (str-replaced: 1, "n", "N", $himherself))
](else-if: 1st of $himherself is "o")[
(set: $caphimherself to (str-replaced: 1, "o", "O", $himherself))
](else-if: 1st of $himherself is "p")[
(set: $caphimherself to (str-replaced: 1, "p", "P", $himherself))
](else-if: 1st of $himherself is "q")[
(set: $caphimherself to (str-replaced: 1, "q", "Q", $himherself))
](else-if: 1st of $himherself is "r")[
(set: $caphimherself to (str-replaced: 1, "r", "R", $himherself))
](else-if: 1st of $himherself is "s")[
(set: $caphimherself to (str-replaced: 1, "s", "S", $himherself))
](else-if: 1st of $himherself is "t")[
(set: $caphimherself to (str-replaced: 1, "t", "T", $himherself))
](else-if: 1st of $himherself is "u")[
(set: $caphimherself to (str-replaced: 1, "u", "U", $himherself))
](else-if: 1st of $himherself is "v")[
(set: $caphimherself to (str-replaced: 1, "v", "V", $himherself))
](else-if: 1st of $himherself is "w")[
(set: $caphimherself to (str-replaced: 1, "w", "W", $himherself))
](else-if: 1st of $himherself is "x")[
(set: $caphimherself to (str-replaced: 1, "x", "X", $himherself))
](else-if: 1st of $himherself is "y")[
(set: $caphimherself to (str-replaced: 1, "y", "Y", $himherself))
](else-if: 1st of $himherself is "z")[
(set: $caphimherself to (str-replaced: 1, "z", "Z", $himherself))
]]]}
(text-color:#b8b8b8)[Are your pronouns singular or plural? (Plural pronouns are like they/them. Think: If the sentence "What is she doing?" doesn't sound right with your pronouns, then they're likely plural.)]
(checkbox: bind $plrl, "My pronouns are plural.")
(text-color:#b8b8b8)[Please wait a second after setting pronouns before continuing to allow them to set.]
(link: "Click to set pronouns.")[(set: $pronounconfirm to 1)(text-colour:#b8b8b8)[Pronouns set.]]
[[Reset Pronouns|start6-pronounsinput]]
<!--|||ONLY INCLUDE IF NEXT OPTION HAS PLURAL VARIANT|||copy this and change $nxt to next number to add multiple options|||-->
(set: $nxt1 to "start7-pronounsconfirm") <!--LOOP START|||sets the base name of the 1st next passage-->
{(live: 2s)[(if: $plrl is false)[ <!--runs the plural pronoun check, replacing the destination depending on result-->
(link-goto: "Try Pronouns →", $nxt1)] <!--change quotes to change displayed text-->
(else:)[
(link-goto: "Try Pronouns →", "plrl-" + $nxt1)]]<!--LOOP END-->}
<!--|||Include commented out basic pointers at end so the passage map looks right.-->
<!--[[start7-pronounsconfirm]]
[[plrl-start7-pronounsconfirm]]
[[debugplrl2]]
[[plrl-debugplrl2]]-->(text-colour:#b8b8b8)["Is $heshe hurt? What happened to $himher?"]
(text-colour:#b8b8b8)["That's $hishers, you can't take that!"]
(text-colour:#b8b8b8)["Leave $himher alone. $capheshe doesn't deserve this."]
(text-colour:#b8b8b8)["Do you know if $hisher health will improve?"]
(text-colour:#b8b8b8)["I may not know $name very well, but it seems $heshe can at least take care of $himherself."]
(text-colour:#b8b8b8)[**Your pronouns cannot be changed later**]
[[Confirm →|start8-whatinput]]
[[Go Back ←|start6-pronounsinput]]
<!--(text-colour:#b8b8b8)["Hello! Today I met someone who goes by $name. $capheshe has a wonderful personality. That smile of $hishers really makes me happy. I could talk to $himher all day although $heshe doesn't talk about $himherself much. I wonder if $hisher day has been wonderful. I hope so!]"--><!--(unpack: (split: "a", $heshe) into (a: "", $heshebit))
(set: $capheshe to "S"+$heshebit)-->
(set: $capname to (str-replaced: 1, "s", "S", $name))(text-colour:#b8b8b8)[Enter your preferred name, capitalized.]
(input: bind $name, "")
[[Check Name →|start4-nameconfirm]]
<!--[[debug|debugname]]-->(text-colour:#b8b8b8)["Are $heshe hurt? What happened to $himher?"]
(text-colour:#b8b8b8)["That's $hishers, you can't take that!"]
(text-colour:#b8b8b8)["Leave $himher alone. $capheshe don't deserve this."]
(text-colour:#b8b8b8)["Do you know if $hisher health will improve?"]
(text-colour:#b8b8b8)["I may not know $name very well, but it seems $heshe can at least take care of $himherself."]
(text-colour:#b8b8b8)[**Your pronouns cannot be changed later**]
[[Confirm →|start8-whatinput]]
[[Go Back ←|start6-pronounsinput]]
<!--(text-colour:#b8b8b8)["Hello! Today I met someone who goes by $name. $capheshe has a wonderful personality. That smile of $hishers really makes me happy. I could talk to $himher all day although $heshe doesn't talk about $himherself much. I wonder if $hisher day has been wonderful. I hope so!]"-->singular pronounsplural pronouns(text-colour:#b2f188)["Thank you. Finally, which best describes how you see yourself, ](text-colour:#ff1a25)[$name](text-colour:#b2f188)[?"]
(text-colour:#b8b8b8)[Pick from the dropdown menu.]
(text-color: #808080)[
(dropdown: bind $blessing, "---", "a butterfly", "a cat", "a dog", "an elf", "a fairy", "a fish", "a flower", "a fox", "a human", "a lizard", "a plant", "space", "a spirit", "a star", "a tree", "the void")]
[[Check Self →|start9-whatconfirm]](text-colour:#b2f188)["So you see yourself as](text-colour:#f0a3cc)[ $blessing](text-colour:#b2f188)[?"]
(text-colour:#b8b8b8)[**You cannot be changed later**]
[[Yes →|start10]]
[[No ←|start8-whatinput]](text-colour:#b2f188)["Quite admirable."]
[[→|start10.1]]Your body slowly goes numb, your vision fading.
You faintly see yourself from afar, unconsious in a sea of fog.
[[→|start12]]As you drift out of lucidity, you feel at ease with the physical world and a sense of bliss washes over you, sweeping you away from waking existence.
[[→|pre-river0]]...
[[→|pre-river2]].....
[[→|pre-river3]]A soft rumble fades in, accompanied by a cool sensation enveloping your body.
[[→|pre-river4]]It's pleasant, but you feel as though you shouldn't open your eyes.
[[Open your eyes →|pre-river5]]Against your better judgement, you slowly open your eyes...
[[→|pre-river6]]Water.
[[→|VR-riverbed]]This is an unfinished, experimental game made solely by me, Caramel Treat in my free time.
The gameplay can be described similarly to an interactive story/ choose your own adventure game, but isn't exactly that.
I highly recommend checking out the Notes page to see some information that may be helpful to avoid confusion, and the About section to learn more about the game.
Thank you for playing. Enjoy Wanderlust.
[[Start →|variable-setup]]
[[Notes →|notes]]
[[About →|about]]
[[Changelog →|changelog]][[→|pre-river1]]The voice pauses for a moment.
[[→|start10.2]](text-colour:#b2f188)["You are ready. Proceed with curiosity,](text-colour:#ff1a25)[ $name](text-colour:#b2f188)[."]
[[→|start10.3]](text-colour:#b2f188)["You will be watched over."]
[[→|start11]]...
[[→|start1]]\
(set: $waterbreathing to 0)[[Back ←|start0]]
(text-size: 2)[Changelog]
Don't expect me to add everything that's been changed on this changelog. I'll do anything I remember, but I can't be bothered to track every little alteration lol
(text-size: 1.5)[pre-alpha 1.2] (11/3/23)
some content!
* features added include:
** some content on the map
** a few examine (◆) events
** changed the opening screen and updated the notes
** added the about screen
* to do:
** limit use of undo button
** add more content
** spellcheck
** look into particle effects?
** meow
(text-size: 1.5)[pre-alpha 1.1] (11/2/23)
basically nothing
* features added include:
** like, 5 sentences of dialogue. That's it.
** can't be bothered to do more rn
** mostly just put this out to show a friend
(text-size: 1.5)[pre-alpha 1.0] (10/25/23)
first version
* features added include:
** intro
** opening screen
** user name input
** user pronoun input
** user identification input
** intro to story
* intro:
** introduces a soft voice
** took about 10 hours of work ._.
* opening screen:
** contains a blurb from me
** has a link to this page
** links to notes page for tips and stuff
* user name input:
** allows the player to enter their own name
* user pronoun input:
** allows the player to enter their own pronouns
** this took 6 hours (and a lot of documentation searching) on its own
** this is still a pretty messy system, so suggestions on how to improve the user experience for it are very welcomed
** also this system makes Wanderlust the only game I've ever seen that allows your pronouns to be meow/meow and I think that makes it awesome :3
* user identification input:
** allows the user to pick some interpretation of their identity
* intro to story:
** has a few lines of waking up after the intro
* to-do:
** make sure all punctuation surrounding colored words is consistent
** add more content, duh
** meow mrrp mew
** spellcheck
** stay silly :3
** limit use of the undo button[[Back ←|start0]]
(text-size: 2)[Notes]
Things here are not needed to play the game, but they can improve your experience.
* The undo arrows are not to be used. They won't break the game, but when you're intended to be able to go back, there'll be a dedicated button for it.
** This will be fixed by limiting where the undo button can be used in a future version, but I can't be bothered rn.
* (text-colour:#9ba23f)+(bg:#504949)[//Warnings or notices from the developer will look like this.//]
* Please report any spelling errors, glitches, or anything that appears to be unintended to me
** I can be contacted on Discord. My username is carameltreat.
** If you don't want to use Discord, feel free to email me at carameltreatartist@gmail.com
* Movements on the map are denoted by an arrow within parentheses. ex. (↑) would be moving north, (→) would be east, and so on.
* Examine events are denoted by diamonds within parentheses. ex. (◆) for starting an examine event and ◇ for ending one.The surface of (text-color:#2a7be5)[the river] flows calmly by. Below it, the riverbed is not visible.
On the west side of the river, you can see (text-color:#6cb43c)[a lush forest.] In the east, (text-colour:#9775e6)[a sparsely wooded field.]
[[Head towards the field (→)|VP-west2]]
[[Head towards the forest (←)|VF-east2]]
(if: $waterbreathing is 1) [\
[[Dive underwater (↓)|VR-riverbed]]
] Near (text-color:#6cb43c)[the forest] entrance, massive trees tower over you. Strangely, you cannot see the top of the trees. Something feels off about (text-color:#6cb43c)[this forest.]
To the east, (text-color:#2a7be5)[the river flows softly.] A narrow path winds farther west into (text-color:#6cb43c)[the forest.]
[[Follow the path (←)|VF-east3]]
[[Return to the river (→)|VR-riverbedsurface]]<!--debug-->\
<!--(set: $waterbreathing to 1)\-->\
<!--end debug-->\
You are afloat in the low waters of (text-color:#2a7be5)[a sizeable river.] Light streams through the rippling surface, drawing wavy patterns on the soft, sandy riverbed below.
{ (if: ($waterbreathing) is 1) [
The cold water fills your lungs with a feeling not dissimilar from inhaling during snowfall. You feel comfortable swimming up or downstream.
] (else: )[
While the cold water may feel comforting to you, it's not breathable. Nowhere to go but up.
]}
[[Swim to the surface (↑)|VR-riverbedsurface]]
<!--unfinished-->
(if: $waterbreathing is 1) [\
[[Swim east underwater (→)|VR-bedeast]]
[[Swim west underwater (←)|VR-bedwest]]
](text-color:#9ba23f)+(bg:#504949)[//This part of the story/map is in development. Please return in a future update and remember to check the changelogs for info. <3//]
[[Back (←)|VR-riverbedsurface]]The trees are narrower here, and you get the feeling it's not safe.
The path bends north into the shadows of the thick, unnerving canopy. (text-color:#6cb43c)[The forest] shades the path in all directions, but to the west, you can see more light.
[[Explore the bend (↑)|VF-dark1]]
[[Examine the bark of a nearby tree (◆)|VF-treeexamine]]
[[Head towards the light (→)|VF-east2]]Upon close inspection, the otherwise normal bark appears to be comprised of small hexagon forms.
You reach out to touch the bark, but the little hexagon shapes break apart to dust as your hand approaches, revealing that the entire tree is comprised of small hexagonal prisms.
Best not to touch the trees, if you don't want them to fall.
[[Return to the path (◇)|VF-east3]]You find it hard to see detail this deep into the forest, but on occasion you catch glimpse of (text-color:#f05656)[a small red light] drifting through the air like a firefly, fading in and out as it glides.
Farther north, the path continues into near pitch-black, while south, you can see a bend in the path which remains slightly lighter.
[[Press into the darker path (↑)|VF-dark2]]
[[Leave around the bend (↓)|VF-east3]]Your pitch black surroundings offer little information on the environment, but (text-color:#f05656)[the drifting red lights] provide confirmation of your movement through the area.
(text-color:#d1002d)[A strange, vibrant red figure] can be seen in the distance.
<!--|||ONLY INCLUDE IF NEXT OPTION HAS PLURAL VARIANT|||copy this and change $nxt to next number to add multiple options|||-->\
(set: $nxt1 to "VF-red1") <!--LOOP START|||sets the base name of the 1st next passage-->
{(if: $plrl is false)[ <!--runs the plural pronoun check, replacing the destination depending on result-->
(link-goto: "Approach the figure (↑)", $nxt1)] <!--change parentheses to change displayed text-->
(else:)[
(link-goto: "Approach the figure (↑)", "plrl-" + $nxt1)]<!--LOOP END-->}
[[Leave the figure be (↓)|VF-dark2]]
<!--[[Approach the figure (↑)|VF-red1]]
[[Approach the figure (↑)|plrl-VF-red1]]-->Reaching out to a light, you try and catch one of (text-color:#f05656)[the floating red lights.] As you jump and try and capture one, they seem to make no attempt to evade your grasp.
To your surprise, you're able to cup one into your hands, and suddenly you feel it begin to move wildly against your impromptu prison.
[[→|VF-redexamine2]]
As you think of what to do with your (text-color:#f05656)[captured light], you notice a new one slowly drift towards you, before softly bumping into your hand, making a peculiar //plink// sound.
This is followed by another (text-color:#f05656)[red light] following suit, gently bumping your hand. This time, the pitch of the //plink// is slightly different.
Then (text-color:#f05656)[another light] arrives, doing the same.
Next, three more.
Then five more.
[[→|VF-redexamine3]]Soon, your hands are swarmed by (text-color:#f05656)[a pretty red glow,] accompanied by a symphony of consonant dings. The soft touch of (text-color:#f05656)[the many lights] almost tickle.
After a few moments, some of (text-color:#f05656)[the lights] seem to speak to you in a weak whisper.
(text-color:#f05656)["$name... please... release..."]
[[Open your hands →|VF-redexamine4]]The instant you open your hands, the twinkling melody from (text-color:#f05656)[the lights] fades as they all disperse in every direction, forming a beautiful red cloud of spots in the air.
After a few moments, most of (text-color:#f05656)[the lights] have gone away, leaving you standing in the dark with whatever few linginering (text-color:#f05656)[dots of red] remain.
[[Return to the path (◇)|VF-dark2]]While you cannot see the ground anymore in the darkness, (text-color:#f05656)[the small red lights] increase in frequency. The occasional light feels slightly comforting in this otherwise unsetling environment.
The path stretches to the south, but to the north, you see (text-color:#d1002d)[a faint red glow.] Hopefully indicative of something good.
[[Make your way to the red glow (↑)|VF-dark3]]
[[Try and catch a red light ◆|VF-redexamine1]]
[[Head south (↓)|VF-dark1]]
(set: $plrl to true)(text-color:#9ba23f)+(bg:#504949)[//This part of the story/map is in development. Please return in a future update and remember to check the changelogs for info. <3//]
[[Back (↓)|VF-dark3]](text-color:#9ba23f)+(bg:#504949)[//This part of the story/map is in development. Please return in a future update and remember to check the changelogs for info. <3//]
[[Back (↓)|VF-dark3]][[Back ←|start0]]
(text-size: 2)[Wanderlust version pre-alpha 1.2]
Wanderlust is a text-based game inspired by a project done by my favorite band, (text-colour:#d21919)[glass] (text-colour:#3e6ad0)[beach.] (I HIGHLY recommend checking them out if you like bands like Origami Angel, Weatherday, Good Kid, or other emo/punk type things.)
For their upcoming (as of november 2023) album, (text-colour:#288fc3)[Plastic Death,] they made an alternate reality game (ARG) which if you don't know, is a series of online puzzles to be solved using various methods by any people interested. In this case, the band's fanbase. (Think of Welcome Home or Cicada 3301)
I was pretty involved in the ARG and had a lot of fun with it, but there was one part in particular I loved.
On the ARG webpage, https://glassbeach.band/abyss/compass featured a set of links which could be used to navigate around a supposed map with various interesting locations that were riddled with hints, song teasers, and stupid jokes.
I really loved this concept, and decided to adapt it into a larger, more coherent explorable map, which is now Wanderlust.
I'm making this game with the (text-colour:#14cc64)[Twine] game engine using the Harlowe story format. I went in basically blind with very very little (basically no usefull) coding experience, but reading the documentation has slowly got be up to speed with how to do stuff, so yeah. All this stuff is free, so check out the (text-colour:#14cc64)[Twine] game engine if you're interested in making a text-based, multiple choice/ interactive story-type game.